home *** CD-ROM | disk | FTP | other *** search
/ Aminet 24 / Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso / Aminet / dev / c / AmiVoGL_MDEV.lha / examples / simple.c < prev    next >
C/C++ Source or Header  |  1994-07-15  |  1KB  |  79 lines

  1. #include <stdio.h>
  2.  
  3. #ifdef SGI
  4. #include "gl.h"
  5. #include "device.h"
  6. #include "hershey.h"
  7. #else
  8. #include "vogl.h"
  9. #include "vodevice.h"
  10. #endif
  11.  
  12. /*
  13.  * A program showing basic line drawing, hardware text and (if applicable)
  14.  * colour. We set the coordinate system to -1.0 to 1.0 in X and Y.
  15.  */
  16. int main(
  17.   int ac,
  18.   char **av)
  19. {
  20.     char    *p, tmp[2];
  21.     float    cw, ch;
  22.     short    val;
  23.  
  24.     prefposition(100L, 700L, 100L, 500L);
  25.     winopen("simple");
  26.  
  27.     if (ac == 2)
  28.         font(atoi(av[1]));    /* change font to the argument */
  29.  
  30.     color(BLACK);        /* set current color */
  31.     clear();        /* clear screen to current color */
  32.  
  33.     ortho2(-1.0, 1.0, -1.0, 1.0);    /* set bounds for drawing */
  34.  
  35.     color(GREEN);
  36.             /* 2 d move to start where we want drawstr to start */
  37.     cmov2(-0.9, 0.9);
  38.  
  39.     charstr("A Simple Example");    /* draw string in current color */
  40.  
  41.     /*
  42.      * the next four lines draw the x 
  43.      */
  44.     move2(0.0, 0.0);
  45.     draw2(0.76, 0.76);
  46.     move2(0.0, 0.76);
  47.     draw2(0.76, 0.0);
  48.  
  49.     cmov2(0.0, 0.5);
  50.     charstr("x done");
  51.     charstr("next sentence");
  52.  
  53.     cmov(0.0, 0.1, -1.0);
  54.     /*
  55.      * One character at a time...
  56.      */
  57.     tmp[1] = '\0';
  58.     for (p = "hello world"; *p; p++) {
  59.         tmp[0] = *p;
  60.         charstr(tmp);     
  61.     }
  62.  
  63.     /*
  64.      * the next five lines draw the square
  65.      */
  66.     move2(0.,0.);
  67.     draw2(.76,0.);
  68.     draw2(.76,.76);
  69.     draw2(0.,.76);
  70.     draw2(0.,0.);
  71.  
  72.     qdevice(KEYBD);        /* enable the keyboard */
  73.     unqdevice(INPUTCHANGE);
  74.  
  75.     qread(&val);        /* wait for some input */
  76.  
  77.     gexit();        /* set the screen back to its original state */
  78. }
  79.